package jp.joogoo.web.service;

import java.io.IOException;
import java.util.List;

import jp.joogoo.web.model.T_new;

import com.google.api.client.http.HttpResponseException;
import com.google.api.client.http.HttpTransport;

public interface FetcherService {
    /**
     * データを取得します。
     *
     * @param transport base transportation layer.
     * @param url end point to issue GET request.
     * @return fetched data list.
     * @throws HttpResponseException
     * @throws IOException
     */
    List<T_new> executeGet(HttpTransport transport, String url) throws HttpResponseException, IOException;

    /**
     * サービスプロバイダー特有の設定を実行します。
     * データのパーサーなどです。
     * 
     * @param transport
     */
    void setUpTransport(HttpTransport transport);
}
